package web.mb;

import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import metier.entities.Devise;
import metier.entities.Pays;
import metier.sess.IDeviseLocal;
import metier.sess.IPaysLocal;


@ManagedBean
@RequestScoped
public class DeviseMB {

	
	@EJB
	private IDeviseLocal metier;
	
	@EJB
	private IPaysLocal metierp;
	
	private Integer Id;
	private Devise devise=new Devise();
	private Integer IdCt;
	
	
	public Integer getId() {
		return Id;
	}
	
	public void setId(Integer id) {
		Id = id;
	}
	

	
	
	public Devise getDevise() {
		return devise;
	}

	public void setDevise(Devise devise) {
		this.devise = devise;
	}

	public Integer getIdCt() {
		return IdCt;
	}

	public void setIdCt(Integer idCt) {
		IdCt = idCt;
	}

	public String Ajouter()
	{
		devise.setPays(metierp.getPays(IdCt));
		metier.addDevise(devise);
		return "ManageDevise.xhtml";
	}
	
	public String edit(Integer Id)
	{
		this.Id=Id;
		Devise d=metier.getDevise(Id);
	    this.devise.setCode(d.getCode());
	    this.devise.setSymbole(d.getSymbole());
	    this.devise.setStatut(d.getStatut());
    	IdCt=d.getPays().getIdPays();
		return "EditDevise.xhtml";
		
	}
	
	public String Modifier()
	{
		Devise d=metier.getDevise(Id);
		d.setCode(devise.getCode());
		d.setSymbole(devise.getSymbole());
		d.setStatut(devise.getStatut());
		d.setPays(metierp.getPays(IdCt));
		metier.updateDevise(d);
		return "ManageDevise.xhtml";
	}

	public String Supprimer(Integer Id)
	{
		
		metier.deleteDevise(Id);
		return "succes";
		
	}
	
	
	public List<Devise> getListDevise()
	{
		return metier.getAllDevises();
	}

	
	
	public List<Pays> getListPays()
	{
		return metierp.getAllPaysActive();
	}
	
	
}
